﻿/****************************************************************************
*Copyright (c) 2018 Microsoft All Rights Reserved.
*CLR版本： 2.1.4
*机器名称：WENLI-PC
*公司名称：wenli
*命名空间：SAEA.NatSocket
*文件名： Class1
*版本号： V1.0.0.0
*唯一标识：ef84e44b-6fa2-432e-90a2-003ebd059303
*当前的用户域：WENLI-PC
*创建人： yswenli
*电子邮箱：wenguoli_520@qq.com
*创建时间：2018/3/1 15:54:21
*描述：
*
*=====================================================================
*修改标记
*修改时间：2018/3/1 15:54:21
*修改人： yswenli
*版本号： V1.0.0.0
*描述：
*
*****************************************************************************/
using System;

namespace SAEA.NatSocket.Utils
{
    internal class Guard
    {
        private Guard()
        {
        }

        internal static void IsInRange(int paramValue, int lowerBound, int upperBound, string paramName)
        {
            if (paramValue < lowerBound || paramValue > upperBound)
                throw new ArgumentOutOfRangeException(paramName);
        }

        internal static void IsTrue(bool exp, string paramName)
        {
            if (!exp)
                throw new ArgumentOutOfRangeException(paramName);
        }

        internal static void IsNotNull(object obj, string paramName)
        {
            if (obj == null) throw new ArgumentNullException(paramName);
        }
    }
}
